package com.shioirikukuri.service;

import com.shioirikukuri.entity.ReservationDiningStatus;

import java.util.List;

public interface IReservationDiningStatusService {
	/**
	 * 根据ID获取预订用餐状态
	 *
	 * @param id 主键ID
	 * @return 对应的预订用餐状态对象
	 */
	ReservationDiningStatus getReservationDiningStatusById(Integer id);

	/**
	 * 获取所有预订用餐状态
	 *
	 * @return 所有预订用餐状态列表
	 */
	List<ReservationDiningStatus> getAllReservationDiningStatuses();

	/**
	 * 根据点餐订单ID查询状态
	 *
	 * @param diningOrderId 点餐订单ID
	 * @return 匹配的状态列表
	 */
	List<ReservationDiningStatus> getReservationDiningStatusesByDiningOrderId(Integer diningOrderId);

	/**
	 * 根据预约订单ID查询状态
	 *
	 * @param reservationOrderId 预约订单ID
	 * @return 匹配的状态列表
	 */
	List<ReservationDiningStatus> getReservationDiningStatusesByReservationOrderId(Integer reservationOrderId);

	/**
	 * 创建新的预订用餐状态
	 *
	 * @param status 新的状态信息
	 */
	void createReservationDiningStatus(ReservationDiningStatus status);

	/**
	 * 更新预订用餐状态
	 *
	 * @param status 要更新的状态信息
	 */
	void updateReservationDiningStatus(ReservationDiningStatus status);

	/**
	 * 删除指定ID的预订用餐状态
	 *
	 * @param id 要删除的记录ID
	 */
	void deleteReservationDiningStatusById(Integer id);



}
